git 命令使用简文

gitlab 使用简记

ssh 公钥 linux 下用 ssh-keygen

win下用puttygen (TortoiseGit 自带有)

生成秘钥以及公钥

一、本地仓库

1)新建本地仓库:

git init

2)克隆远端仓库

git clone git@github.com:humboldt-xie/hlib.git hlib

    

二、远端仓库

###  1) 添加远端仓库

git remote add origin git@github.com:humboldt-xie/hlib.git

###  2)推送master 分支

git push -u origin master

###  3)显示远端仓库

git remote -v

三、文件操作

### 1) 添加文件

git add README.md

2) 删除文件

git rm README.md

3)重命名操作

git mv readme README.md

4)提交已经添加的文件

git commit -m "first commit"

5)提交所有修改文件

git commit -m "first commit" -a

四、分支操作分支

获取最新分支

git fetch origin master

    

合并分支到当前

    git merge origin/master

可能会导致冲突,解决冲突然后commit即可

###  显示分支

git branch

    

创建分支

git branch tmp_branch

    

五、状态

git show
git status

六、两仓库合并(实践)

###将另一个git库当成远端库

如果有需要,将本地的两个库合并成一个库,并保留原库的记录的时候,可用。

git remote add other ../repo1/

#从另一个库fetch 出代码
git fetch other

#切换另外一个库并创建一分支
git checkout -b repo1 other/master
(... 整理目录,commit)

#切回master
git checkout master

#将另外的库,合并进master
git merge repo1

#删除临时库
git branch -d repo1

冲突解决,直接使用本地修改或远端修改

git checkout –ours file 和 git checkout –theirs file。

七、创建远程仓库

    git --bare init

创建后,可直接通过ssh推送

 

八、清楚多余文件(慎用)

git clean -fdx

九、子目录提取为分支

有需要将其中一个目录导出,或合并到其他项目的时候,可用。

使用subtree

    git subtree split -P 目录 -b 分支

安装地址:https://github.com/apenwarr/git-subtree

humboldt Written by:

humboldt 的趣味程序园